

package net.qiqbframework.commandhandling;

import net.qiqbframework.messaging.Message;

import javax.annotation.Nonnull;
import java.util.Map;


public interface CommandMessage<T> extends Message<T> {
    /**
     * 命令消息名称，唯一。
     * @return
     */
    String getCommandName();

    @Override
    void withMetaData(@Nonnull Map<String, ?> metaData);

    @Override
    void andMetaData(@Nonnull Map<String, ?> metaData);
}
